home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-06 / delaycmd.zip / MAKEFILE < prev    next >
Text File  |  1993-03-18  |  2KB  |  76 lines

  1. #
  2. # Program:  delaycmd.NLM
  3. #           This makefile rebuilds the delaycmd NetWare Loadable Module
  4. #
  5. # Created:  Tue Aug 27 17:09:55 1991
  6. #
  7. # MAKEINIT defines many of the macros used herein
  8. # The following macros can be set via your environment:
  9. #   CCF386 : Set compile options
  10. #   QMKVER : Set to 'd' or 'p' to define VERSION
  11. #   SILENT : If defined, .SILENT will be set
  12.  
  13. !ifdef %SILENT
  14. .silent
  15. !endif
  16.  
  17. program = delaycmd
  18.  
  19. !ifndef %qmkver
  20. version = p                         # use 'd' or 'p' here
  21. !else
  22. version = $(%qmkver)
  23. !endif
  24. !ifeq version d
  25. lversion = DEBUG
  26. !else
  27. lversion = PRODUCTION
  28. !endif
  29.  
  30. build_msg = Building a $(lversion) version of $(program)
  31.  
  32. d_linkopt = debug all debug novell
  33. p_linkopt = debug
  34. x_linkopt = $($(version)_linkopt)
  35.  
  36. debug = /dDEBUG      # use /dDEBUG to define DEBUG for C Preprocessor
  37.  
  38. !ifndef %ccf386
  39. d_wcc386opt = /s /w4 /e99 /zp1 /3s /d2 /zl $(debug)
  40. p_wcc386opt = /s /w4 /s /zp1 /3s /oax /zl
  41. x_wcc386opt = $($(version)_wcc386opt)
  42. !else
  43. x_wcc386opt = $(%ccf386)
  44. !endif
  45.  
  46. compiler_cmd = $(wcc386) $(x_wcc386opt) /s $[*.c
  47.  
  48. .BEFORE
  49.     echo $(build_msg)
  50.     set inc386=$(inc_386)
  51.     set wcg386=$(code_386)
  52.  
  53. .c.obj:
  54.         $(compiler_cmd)
  55.  
  56. delaycmd.nlm : delaycmd.obj delaycmd.lnk
  57.         $(linker) @delaycmd
  58.  
  59. delaycmd.lnk : makefile
  60.   @echo form    novell nlm 'delaycmd - delayed system command processor' >$^&.lnk
  61.   @echo name    $^&                              >>$^&.lnk
  62.   @echo option  stack=8k                        >>$^&.lnk
  63.   @echo option  caseexact, verbose, nod          >>$^&.lnk
  64.   @echo option  version=1.00                     >>$^&.lnk
  65.   @echo $(x_linkopt)                             >>$^&.lnk
  66.   @echo option  map                              >>$^&.lnk
  67.   @echo file $(startup), $^&                     >>$^&.lnk
  68.   @echo module clib                              >>$^&.lnk
  69.   @echo option multiload                        >>$^&.lnk
  70.   @echo option screenname 'System Console'             >>$^&.lnk
  71.   @echo option threadname 'delaycmd__P '         >>$^&.lnk
  72.   @echo import @$(clibimp)                       >>$^&.lnk
  73.  
  74. delaycmd.obj : delaycmd.c
  75.  
  76.